package com.vf.activity.mapper;

import java.util.List;
import com.vf.activity.domain.ActivityParticipants;
import com.vf.activity.domain.DTO.ActivityParticipantsDTO;

/**
 * 活动参与者（最终确认的参与者）Mapper接口
 * 
 * @author LBS
 * @date 2025-06-04
 */
public interface ActivityParticipantsMapper 
{
    /**
     * 查询活动参与者（最终确认的参与者）
     * 
     * @param activityId 活动参与者（最终确认的参与者）主键
     * @return 活动参与者（最终确认的参与者）
     */
    public ActivityParticipants selectActivityParticipantsByActivityId(Long activityId);

    /**
     * 查询活动参与者（最终确认的参与者）列表
     * 
     * @param activityParticipants 活动参与者（最终确认的参与者）
     * @return 活动参与者（最终确认的参与者）集合
     */
    public List<ActivityParticipants> selectActivityParticipantsList(ActivityParticipants activityParticipants);

    /**
     * 新增活动参与者（最终确认的参与者）
     * 
     * @param activityParticipants 活动参与者（最终确认的参与者）
     * @return 结果
     */
    public int insertActivityParticipants(ActivityParticipants activityParticipants);

    /**
     * 修改活动参与者（最终确认的参与者）
     * 
     * @param activityParticipants 活动参与者（最终确认的参与者）
     * @return 结果
     */
    public int updateActivityParticipants(ActivityParticipants activityParticipants);

    /**
     * 删除活动参与者（最终确认的参与者）
     * 
     * @param activityId 活动参与者（最终确认的参与者）主键
     * @return 结果
     */
    public int deleteActivityParticipantsByActivityId(Long activityId);

    /**
     * 批量删除活动参与者（最终确认的参与者）
     * 
     * @param activityIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteActivityParticipantsByActivityIds(Long[] activityIds);

    List<ActivityParticipantsDTO> selectActivityParticipantsByActivityIdNew(Long activityId);

    int insertActivityParticipant(Long applicationId);
}
